package com.adcc.ags.gms.gw.service;

import com.adcc.ags.gms.gw.vo.SysConfigurationVO;
import com.google.common.base.Optional;

import java.util.List;
import java.util.Map;

public interface SysConfigurationService {

    /**
     * 查询所有告警配置项
     * @return
     */
    public Optional<Map<String,List<Map<String, String>>>> getSysConfigs();

    /**
     * 根据key查询value
     * @param key
     * @return
     */
    public String getValue(String key);

    /**
     * 创建告警配置项
     * @param vo
     * @return
     */
    public Optional<Boolean> addSysConfig(SysConfigurationVO vo);

    /**
     * 根据key更新告警配置项的value
     * @param strArray
     * @return
     */
    public Optional<Boolean> updateSysConfig(String strArray);
}
